package com.daidai.activitys

import com.App
import com.daidai.base.BaseActivity
import com.daidai.spinner.R
import com.daidai.tools.G
import com.hjq.permissions.Permission
import com.hjq.permissions.XXPermissions

class XpermisstionActivity : BaseActivity() {
    override fun getContentViewResId(): Int = R.layout.activity_xpermission

    override fun initView() {

        // 申请相机权限
        findBtn(R.id.btn_main_request_1).setOnClickListener {
            XXPermissions.with(this)
                    .permission(Permission.CAMERA)
                    .request { _, all ->
                        if (all){
                            App.toast("获取相机权限成功!")
                        }else{
                            App.toast("获取相机权限失败!")
                        }
                    }
        }

        findBtn(R.id.btn_main_request_2).setOnClickListener {
            XXPermissions.with(this)
                .permission(Permission.RECORD_AUDIO)
                .permission(Permission.Group.CALENDAR)
                .request { _, all ->
                    if (all){
                        App.toast("获取录音和日历权限成功!")
                    }else{
                        App.toast("获取录音和日历权限没有全部成功!")
                    }
                }
        }

        findBtn(R.id.btn_main_request_3).setOnClickListener {
            XXPermissions.with(this).permission(Permission.Group.LOCATION)
                .request { permissions, all ->
                    if (all){
                        App.toast("获取定位权限成功!")
                    }
                }
        }

        findBtn(R.id.btn_main_request_4).setOnClickListener {
            XXPermissions.with(this).permission(Permission.Group.STORAGE)
                .request { _, all ->
                    if (all){
                        App.toast("获取android11 读写sdcard 权限!")
                    }
                }
        }

        // 安装包  权限
        findBtn(R.id.btn_main_request_5).setOnClickListener {
            XXPermissions.with(this).permission(Permission.REQUEST_INSTALL_PACKAGES)
                .request { _, all ->
                    G. elog("获取安装包权限结果============== all:$all")
                    if (all){
                        App.toast("获取安装包权限成功!!")
                    }
                }
        }

        // 获取悬浮窗权限
        findBtn(R.id.btn_main_request_6).setOnClickListener {
            XXPermissions.with(this).permission(Permission.SYSTEM_ALERT_WINDOW)
                .request { _, all ->
                    G. elog("获取悬浮窗权限结果============== all:$all")
                    if (all){
                        App.toast("获取悬浮窗权限成功!!")
                    }
                }
        }

        // 通知栏权限
        findBtn(R.id.btn_main_request_7).setOnClickListener {
            XXPermissions.with(this).permission(Permission.NOTIFICATION_SERVICE)
                .request { _, all ->
                    G. elog("获取悬 通知  权限结果============== all:$all")
                    if (all){
                        App.toast("获取通知栏权限成功!!")
                    }
                }
        }

        // 系统设置权限
        findBtn(R.id.btn_main_request_8).setOnClickListener {
            XXPermissions.with(this).permission(Permission.WRITE_SETTINGS)
                .request { _, all ->
                    G. elog("获取 系统设置 权限  权限结果============== all:$all")
                    if (all){
                        App.toast("获取 系统设置权限 权限成功!!")
                    }
                }
        }

        // 跳转到应用详情页
        findBtn(R.id.btn_main_app_details).setOnClickListener{
            XXPermissions.startApplicationDetails(this)
        }
    }

    override fun initData() {
    }
}